package com.info.zhiduoduo.repository.entity.crm;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 绩效考核
 * </p>
 *
 * @author bob
 * @since 2020-04-25
 */
@Data
@Accessors(chain = true)
@TableName("zdd_crm_kpi")
public class CrmKpi extends Model<CrmKpi> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 0 默认标准 1 商务 2 合伙人
     */
    @TableField("kpi_type")
    private Integer kpiType;
    /**
     * 0 默认标准 1商务id 2合伙人id  根据type确定考核是商务经理或合伙人
     */
    @TableField("check_id")
    private Integer checkId;
    /**
     * 新增公司数量(完成注册及审核)
     */
    @TableField("newly_added_comp")
    private Integer newlyAddedComp;
    /**
     * 新增合伙人数量(完成注册及审核)
     */
    @TableField("newly_added_part")
    private Integer newlyAddedPart;
    /**
     * 企业线下跟进(跟进记录类型为线下)
     */
    @TableField("comp_follow_offine")
    private Integer compFollowOffine;
    /**
     * 企业交易额(直客 实际代付金额总数（完成交易）)
     */
    @TableField("comp_deal_direct")
    private BigDecimal compDealDirect;
    /**
     * 企业交易额(合伙 实际代付金额总数（完成交易）)
     */
    @TableField("comp_deal_indirect")
    private BigDecimal compDealIndirect;
    /**
     * 合伙人线下跟进(跟进记录类型为线下)
     */
    @TableField("part_follow_offline")
    private Integer partFollowOffline;
    /**
     * 企业跟进(所有 不同企业只被记录一次)
     */
    @TableField("comp_follow_all")
    private Integer compFollowAll;
    /**
     * 企业跟进（A+ A B 不同企业只被记录一次）
     */
    @TableField("comp_follow_lv")
    private Integer compFollowLv;
    /**
     * 合伙人跟进(不同合伙人只被记录一次)
     */
    @TableField("part_follow")
    private Integer partFollow;
    /**
     * 注册企业 (完成注册及审核（根据企业注册时填写的邀请码）)
     */
    @TableField("comp_regi")
    private Integer compRegi;
    /**
     * 邀请企业(填写申请推荐数)
     */
    @TableField("invitation_comp")
    private Integer invitationComp;
    /**
     * 新增二级合伙人(推荐合伙人注册数)
     */
    @TableField("newly_second_part")
    private Integer newlySecondPart;
    /**
     * 企业交易额(自己关联企业代付金额总数)
     */
    @TableField("comp_deal")
    private BigDecimal compDeal;
    /**
     * 交易企业数(自己关联企业发送交易)
     */
    @TableField("comp_deal_num")
    private Integer compDealNum;
    @TableField("create_time")
    private Date createTime;
    @TableField("update_time")
    private Date updateTime;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
